const { fs } = require('fs');
const http = require('http')
const path = require('path')
const mime = require('mime')
const readStaticFile = require('./readFileStatic')

http.createServer((req, res) => {
    let urlString = req.url
    //    表示当前物理相对路径   join是把路径进行拼接起来
    let filePathName = path.join(__dirname, './public', urlString)
    // filePath = request.url === '/' ? filePath + 'index.html' : filePath
      // 获取MIME type
    //   let fileType = mime.getType(filePath)
    //     // 读取文件
    // fs.readFile(filePath, (error, result) => {
    //     // 如果error不是空，即读取失败
    //     if(error != null){
    //         // 服务器响应回去404，告诉用户找不页面
    //         response.writeHead(404, {
    //             'content-type': 'text/html;charset=utf8'
    //         })
    //         response.end('<h2>文件读取失败</h2>')
    //         return
    //     }
    //     // 读取成功响应回去200
    //     response.writeHead(200, {
    //         // 在浏览器读取html时会遇到css,js,jpg等文件，也会去请求这些文件
    //         // 并响应回来，所以要动态的获取这些文件的类型
    //         'content-type': fileType
    //     })
    //     // 把读取文件的结果响应回去给用户
    //     response.end(result)
    // })

    let { data, mimeType } = readStaticFile(filePathName, res)
    console.log(data);
    res.write('hello')
    res.end()
}).listen(8080, () => {
    console.log('localhost:8080');
})
